/*
-----------------------------------------------------------------------------
This source file is part of SapphireEngine

SapphireEngine is a Framework for Turn Based Strategy games.
For more information see http://code.google.com/p/sapphire-engine/

This program is free software; you can redistribute it and/or modify it under
the terms of the GNU Lesser General Public License as published by the Free Software
Foundation; either version 2 of the License, or (at your option) any later
version.

This program is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with
this program; if not, write to the Free Software Foundation, Inc., 59 Temple
Place - Suite 330, Boston, MA 02111-1307, USA, or go to
http://www.gnu.org/copyleft/lesser.txt.

-----------------------------------------------------------------------------
*/
#include "Core/PartNode.h"

using namespace SapphireEngine;

PartNode::PartNode(Ogre::String type, Ogre::String subType, Ogre::Vector3 position, Ogre::Quaternion orientation, Ogre::Vector3 scale, Part* part)
				:mType(type),mSubType(subType),mPosition(position),mOrientation(orientation),mScale(scale),mPart(part)
{}

void PartNode::setPart(Part* part){mPart=part;}
Part* PartNode::getPart(){return mPart;}

void PartNode::setType(Ogre::String type){mType=type;}
Ogre::String PartNode::getType(){return mType;}

void PartNode::setSubType(Ogre::String subType){mSubType=subType;}
Ogre::String PartNode::getSubType(){return mSubType;}

void PartNode::setPosition(Ogre::Vector3 position){mPosition=position;}
Ogre::Vector3 PartNode::getPosition(){return mPosition;}

void PartNode::setOrientation(Ogre::Quaternion orientation){mOrientation=orientation;}
Ogre::Quaternion PartNode::getOrientation(){return mOrientation;}

void PartNode::setScale(Ogre::Vector3 scale){mScale=scale;}
Ogre::Vector3 PartNode::getScale(){return mScale;}
